﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Windows.Forms;

namespace GUI
{
    using EXT;
    public partial class FrmLogin : Form
    {
        public FrmLogin()
        {
            InitializeComponent();
        }

        public event MyEvent_Login MyEvent__Login = null;

        private void FrmLogin_Load(object sender, EventArgs e)
        {
#if DEBUG
            txtTaikhoan.Text = "ldthao56";
            txtMatkhau.Text = "heocon";
#endif
        }

        private void btnLogon_Click(object sender, EventArgs e)
        {
            BLL.NhanvienBLL Nhanvien_BLL = new BLL.NhanvienBLL();
            string CheckLongin = Nhanvien_BLL.CheckLogin(txtTaikhoan.Text, txtMatkhau.Text);
            string[] CheckLogin2 = CheckLongin.Split('=');
            switch (CheckLogin2[1])
            {
                case "0":
                    MsgC.MsgWarning("Chưa nhập tên đăng nhập");
                    break;
                case "00":
                    MsgC.MsgWarning("Không thể kết nối đến SCDL");
                    break;
                case "1":
                    MsgC.MsgWarning("Tên đăng nhập không đúng");
                    break;
                case "2":
                    MsgC.MsgWarning("Mật khẩu không đúng");
                    break;
                default:
                    if (MyEvent__Login != null)
                    {
                        MyEvent__Login(this, new infoLogin { Id = new Guid(CheckLogin2[0].ToString()), Ma = CheckLogin2[1], Ten = CheckLogin2[2], Id_Nhomnguoidung =new Guid(CheckLogin2[3].ToString()) });
                    }
                    this.Close();
                    break;
            }

        }

        private void txtMatkhau_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode.ToString() == "Return")
            {
                btnLogon_Click(null, null);
            }
        }

        private void btnExit_Click(object sender, EventArgs e)
        {
            this.Close();
        }
    }
}
